<!DOCTYPE html>
<html lang="zh-cn">
    <head>
        <meta charset="UTF-8"/>
        <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
        <title>css3 width 新特性</title>
        <style>
            .box{
                height: 200px;
                line-height: 200px; /* 垂直居中 */
                width: 400px;
                padding: 10px;
                background-color: #f00;
            }
            .ib{
                display: inline-block;
            }
            .w-fill-available{
                width:-webkit-fill-available;
                width:-moz-fill-available;
                width: -moz-available;    /* FireFox目前这个生效 */
                width:fill-available;
            }
            .bg-blue{
                background-color: #00f;
            }
            .box-child{
                padding: 20px;
                margin: 0 auto;
                line-height: 20px;
            }
            .vm{
                vertical-align: middle;
            }
            .box-wrap{
                padding: 10px;
                margin:10px auto 20px;
                background-color: #f00;
                overflow: hidden;
            }
            .w-fit-content{
                width:fit-content;
                width:-webkit-fit-content;
                width:-moz-fit-content;
            }
            .w-min-content{
                width:min-content;
                width:-webkit-min-content;
                width:-moz-min-content;
            }
            .w-max-content{
                width:max-content;
                width:-webkit-max-content;
                width:-moz-max-content;
            }
        </style>
    </head>
    <body>
        <h1>理解CSS3 max/min-content及fit-content等width值</h1>
        <p><a href="https://www.zhangxinxu.com/wordpress/2016/05/css3-width-max-contnet-min-content-fit-content/">来源</a></p>
        <h3>1.充分利用可用空间：fill-available</h3>
        <strong>display:inline-block</strong>
        <div class="box ">
            <p class="box-child ib bg-blue vm">充分利用可用空间：fill-available <br />
                充分利用可用空间：fill-available <br />
                充分利用可用空间：fill-available 
            </p>
        </div>
        <strong>width:fill-available</strong>
        <div class="box ">
            <p class="box-child ib bg-blue w-fill-available vm">充分利用可用空间：fill-available <br />
                充分利用可用空间：fill-available <br />
                充分利用可用空间：fill-available 
            </p>
        </div>
        <h3>2.收缩和包裹：fit-content</h3>
        <strong>display:inline-block</strong>
        <div class="box-wrap ">
            <img src="https://image.zhangxinxu.com/image/study/s/s256/mm1.jpg" alt="" />
            <p>
                收缩和包裹：fit-content。收缩和包裹：fit-content
            </p>
        </div>
        <strong>width:fit-content;</strong>
        <div class="box-wrap w-fit-content ">
            <img src="https://image.zhangxinxu.com/image/study/s/s256/mm1.jpg" alt="" />
            <p>
                收缩和包裹：fit-content。收缩和包裹：fit-content
            </p>
        </div>
        <h3>3.收缩到最小：min-content</h3>
        <!-- <strong>display:inline-block</strong> -->
        <p>display:inline-block</p>
        <div class="box-wrap ib">
            <img src="https://image.zhangxinxu.com/image/study/s/s256/mm1.jpg" alt="" />
            <p>
                收缩到最小：min-content。收缩到最小：min-content
            </p>
        </div>
        <strong>display:inline-block</strong>
        <div class="box-wrap ib">
            <img src="https://image.zhangxinxu.com/image/study/s/s256/mm1.jpg" alt="" />
            <p>
                display:inline-block具有收缩特性，但是，当（例如这里的）描述文字超过一行显示的时候，其会这行，不会让自身的宽度超过父级容器的可用空间的，但是，width:max-content就不知酱样子哦咯！表现得好像设置了white-space:nowrap一样，科科！
            </p>
        </div>
        <strong>width:fit-content;</strong>
        <div class="box-wrap w-min-content ">
            <img src="https://image.zhangxinxu.com/image/study/s/s256/mm1.jpg" alt="" />
            <p>
                收缩到最小：min-content。收缩到最小：min-content
            </p>
        </div>
        <h3>4.超出容器限制：max-content</h3>
        <strong>display:inline-block</strong>
        <div class="box-wrap ib">
            <img src="https://image.zhangxinxu.com/image/study/s/s256/mm1.jpg" alt="" />
            <p>
                display:inline-block具有收缩特性，但是，当（例如这里的）描述文字超过一行显示的时候，其会这行，不会让自身的宽度超过父级容器的可用空间的，但是，width:max-content就不知酱样子哦咯！表现得好像设置了white-space:nowrap一样，科科！
            </p>
        </div>
        <strong>width:fit-content;</strong>
        <div class="box-wrap w-max-content ">
            <img src="https://image.zhangxinxu.com/image/study/s/s256/mm1.jpg" alt="" />
            <p>
                display:inline-block具有收缩特性，但是，当（例如这里的）描述文字超过一行显示的时候，其会这行，不会让自身的宽度超过父级容器的可用空间的，但是，width:max-content就不知酱样子哦咯！表现得好像设置了white-space:nowrap一样，科科！
            </p>
        </div>
    </body>
</html>